package com.sxhuayuan.parking.plugin.invoice.nuonuo.dto;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Getter;
import lombok.Setter;

import java.util.ArrayList;
import java.util.List;

/**
 * 诺诺网请求我们系统返回的发票详情
 * @author helong
 * @create 2019/8/30 10:12
 */
@Getter
@Setter
@JsonInclude(JsonInclude.Include.NON_NULL)
public class InvoiceInfoDto {
	/** 订单号,对应停车记录的唯一id */
	private String orderno;
	/** 税后总金额 */
	private String ordertotal;
	/** 税额 */
	private String taxtotal;
	/** 不含税金额 */
	private String bhtaxtotal;
	/** 开票类型:1,正票 */
	private String kptype="1";
	/** 发票代码 红票必填 */
	private String fpdm;
	/** 发票号码 红票必填 */
	private String fphm;

	/** 推送方式:-1,不推送;0,邮箱;1,手 机 ( 默 认 );2,邮箱、手机 */
	private String tsfs="-1";
	/** 清单标志:0,根据 项 目 名 称数，自动产生清单;1,将项目信息打印至清单 */
	private String qdbz="0";
	/**
	 * 清单项目名称: 打印清单时对应发票票面项目名称
	 * qdbz 为 1 是，此项为必填
	 */
	private String qdxmmc;
	/** 单据时间 是(datetime) 例：2016-06-15 01:51:41 */
	private String invoicedate;
	/** 备注 */
	private String message;
	/** 开票员 */
	private String clerk;
	/** 收款人 */
	private String payee;
	/** 复核人 */
	private String checker;
	//购买方信息
	/** 购方名称 */
	private String buyername;
	/**
	 * 抬头自定义
	 * 0—接口返回，展示在 H5 页面上，但购方仍可自行修改；1—用户自定义
	 */
	@JSONField(name = "self_flag")
	private String selfFlag="1";
	/** 购方税号 企业要填，个人可为空*/
	private String taxnum;
	/**  购方手机(开票成功会短信提醒购方) */
	private String phone;
	/** 购方地址 */
	private String address;
	/** 购方银行账号 */
	private String account;
	/** 推送邮箱 tsfs 为 0 或 2 时， 此项为必填,填写后必交付）*/
	private String email;
	//销售方信息
	/** 地址 */
	private String saleaddress;
	/** 电话 */
	private String salephone;
	/** 银行账号 */
	private String saleaccount;
	/** 商品详情 */
	private List<Detail> detail=new ArrayList<>();
}
